package day04;

import java.util.Random;
import java.util.Scanner;

/*
    do···while结构
    1)语法：
        do{
            语句块
        }while(boolean)
    2)执行过程：
        先执行语句块，再判断boolean的值，若为true则
        再执行语句块，再判断boolean的值，若为true则
        再执行语句块，如此反复，直到boolean的值为false时，退出循环

        while结构：先判断后执行，有可能一次都不执行
        do  while结构：先执行后判断，至少执行一次
        当第1要素与第3要素的代码相同时，首选do···while
    3)变量的作用域/范围
        从变量的声明开始，到包含它最近的大括号结束
 */
public class Demo06DoWhile {
    public static void main(String[] args) {
        Random r = new Random();
        int num = r.nextInt(100) + 1;

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要猜测的数（0-100之间）");

        int guess;
        do{
            System.out.println("猜吧！");
            guess = sc.nextInt();
            if (guess>num){
                System.out.println("太大了");
            }else if(guess<num){
                System.out.println("太小了");
            }else{
                System.out.println("恭喜你猜对了");
            }
        }while(num!=guess);
    }
}
